<?php

/**
 * Pàgina que conté la classe llistar
 * Aquesta classe s'encarrega de llistar consultes a la base de dades i genera una Taula en PDF 
 *
 * @copyright 2009 - Equip de Desenvolupament de ASI 2
 * @link http://www.iescopernic.com
 * @version 1.0
 * @license GNU/GPL-http://www.gnu.org/copyleft/gpl.html
 * @package CreditSintesis
 * @subpackage includes
 * @author ASI 2
 */

/**
 * Arxiu que ens permet garantir seguretat a l'aplicació
 * @see seguretat_seccio.php
 */
 include('seguretat_seccio.php');

/**
* Arxiu que ens fa el logging dels events al accedir a la bd
* @see log.php
*
*/
 include('../includes/log.php');

 include('../includes/formatejar.php');

//Si pasem un usuari
if ($_POST['user']){
	$consulta = "SELECT user AS USUARI, nom AS NOM, cognoms AS COGNOMS, email AS CORREU FROM usuaris";
	$xtitol="<b>USUARIS</b>\n";
	$ztitol="GESTOR INCIDENCIES";
	logging("Llistat-> D'usuaris.",$_SESSION['user']);
}elseif
($_POST['espais']){
	$consulta = "SELECT id_espai AS CODI, nom_espai AS ESPAI FROM espais";
	$xtitol="<b>ESPAIS</b>\n";
	$ztitol="GESTOR INCIDENCIES";
	logging("Llistat-> D'espais.",$_SESSION['user']);
}elseif ($_POST['incidencies']){
	$consulta = "SELECT idincidencia AS REF, user AS USUARI, objecte AS OBJECTE,
			prioritat AS PRIORITAT, dataHora AS DATA, descripcio AS DESCRIPCIO 
			FROM incidencies, usuaris WHERE 
			incidencies.iduser=usuaris.iduser AND estat NOT LIKE '%inal%'";
	$xtitol="<b>INCIDENCIES</b>\n";
	$ztitol="GESTOR INCIDENCIES";
	logging("Llistat-> D'incidencies.",$_SESSION['user']);

}elseif ($_POST['objectes']){
	$consulta = "SELECT referencia AS REF, marca AS MARCA, model AS MODEL,
			nom_espai AS UBICACIO, descripcio AS DESCRIPCIO FROM objectes, espais
			WHERE objectes.ubicacio=espais.id_espai";
	$xtitol="<b>OBJECTES</b>\n";
	$ztitol="GESTOR INCIDENCIES";
	logging("Llistat-> D'objectes.",$_SESSION['user']);
}

//Incloem el fitxer class.ezpdf.php encarregada de donar format al text
require('class.ezpdf.php');

$pdf=& new Cezpdf('a4', 'landscape'); // Creem un objecte de la classe Cezpdf on establim la mida de la pagina
$pdf->selectFont('fonts/Courier.afm'); // Establim el tipus de lletra
$pdf->ezSetCmMargins(1.5,1.5,1.5,1.5); //Establim els marges de la pagina

#CONSULTA

$conexion = mysql_connect("localhost", "test", "12345"); // Connectem a MySql
mysql_select_db("webserver", $conexion); // Seleccionem la bbdd
$queEsp = $consulta; // Creem una variable que contindra la consulta
$resEsp = mysql_query($queEsp, $conexion) or die(mysql_error()); // Creem una variable que desara la consulta
$totEsp = mysql_num_rows($resEsp); // Creem una variable que contindra el total de files

$titol=array(
		'id_espai'=>'<b>Id</b>',
		'nom_espai'=>'<b>Espai</b>',
	     );
$options=array(
		'shadeCol'=>array(0.9,0.9,0.9,0.9),
		'xOrientation'=>'center',
		'maxwidth'=>700,

        'cols'=>array('DESCRIPCIO'=>array('width'=> 300),'ESPAI'=>array('width'=> 220),'CODI'=>array('width'=> 100))
	    );

$pdf->ezText($ztitol,12);

$x=0;

while($datatmp=mysql_fetch_assoc($resEsp)){
    $data[]=array_merge($datatmp);
    $x++;
}

$pdf->ezTable($data,'asdf',$xtitol,$options);
$pdf->ezText("\n\n\n",10);
$pdf->ezText("<b>Data</b>".date("d/m/Y"),10);
$pdf->ezText("<b>Hora</b>".date("H:i:s")."\n\n",10);
$pdf->ezStream();
unset($_POST['submit']);
?>
